#ifndef MENU_ITEM_H_
#define MENU_ITEM_H_

#include <string>
#include <vector>

// other types
#include "Description.h"				//uncomment once you have added the type definition
#include "Category.h"
using namespace std;

struct Menu_item
{
public:
	// constructors
	// constructors
	Menu_item();
	Menu_item (int id, string cat, int rec, string n, double amt, Description s);	//uncomment once you have added the type definition
	//	: menu_item_id(id), cat_id(cat), recipe_id(rec)/*, menu_item_name(n), price(amt), descr(s)*/ {}

   // utility functions
	//string display() const;
	void display();
	void copy(Menu_item& item);

	//get methods
	int const get_menu_item_id();
	string const get_cat_id();
	int const get_recipe_id();
	string const get_menu_item_name();
	double const get_price();
	Description const get_descr();
	string const get_descr_string();

	//Archie's Get functions
		int getRecipeId() //return recipe_id
		{return recipe_id;}

		string getMenuName() //return MenuName
		{return menu_item_name;}

		double getprice() //return price
		{return price;}

	string stuff;
private:
   //constants

   // private data
	int menu_item_id;
	string cat_id;
	int recipe_id;
	string menu_item_name;
	double price;
	Description descr; //initializes the description

};

void read_menu_items(vector<Menu_item>& menu_item_list, vector<Category>& Category_list, string filepath); //ad the category --Archie


#endif //MENU_ITEM_H_
